package com.example.web.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.example.web.api.QueryData;
import com.example.web.api.ReqPageDto;
import com.example.web.bo.DemoBO;
import com.example.web.bo.Home;
import com.example.web.dao.DemoDAO;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.outstanding.framework.base.OutstandingService;
import com.outstanding.framework.base.db.MybatisHelper;
import com.outstanding.framework.core.PendingException;


@Service
public class DemoService  extends OutstandingService{
	@Autowired
	private DemoDAO dao;
	
	
	public List<Home> query() throws PendingException {
		
		return this.dao.query();
	}

	
	
	
	public List<Home> fenye(int pageno,int pagesize, DemoBO bo)  throws PendingException {
		//注入插件参数,后面必须跟着一个查询。否则就会导致
		//PageHelper 生产了一个分页参数，但是没有被消费，这个参数就会一直保留在这个线程上。当这个线程再次被使用时，就可能导致不该分页的方法去消费这个分页参数，这就产生了莫名其妙的分页。
		PageHelper.startPage(pageno, pagesize);
		//执行查询sql
		List<Home>  list = dao.query();
		
		
		
		
		return list;
	}
	
	
	
	public PageInfo fenye2(int pageno,int pagesize, DemoBO bo)  throws PendingException {
		//注入插件参数
		PageHelper.startPage(pageno, pagesize);
		//执行sql
		List<Home>  list = dao.query();
		PageInfo pageInfo = new PageInfo(list);
		return pageInfo;
	}
	
	
	
}
